# encoding:utf-8
import ddt

from public.common import datainfo
from public.common.mytest import MyTest
from public.pages import demo_login_page

data = datainfo.get_xls_to_dict('testcase_data.xlsx', 'Sheet1')


@ddt.ddt
class TestLogin(MyTest):
    """ Tp商城登录测试 """

    @ddt.data(*data)
    # @ddt.unpack
    def test_login(self, args):
        """ 使用数据驱动测试 """
        lg = login_page.LoginPage(self.dr)
        lg.open_login_home(args['url'])  # 第一步，打开首页
        lg.input_username(args['loc1'], args['username'])
        lg.input_pwd(args['loc2'], args['password'])
        lg.input_verifycode(args['loc3'], args['verify_code'])
        lg.click_login(args['submit'])
        lg.assert_txt(args['预期结果'], args['实际结果'])
